package com.tuars.instalacionesalberti.vistas.familia;

import java.awt.Color;

import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;

import com.tuars.instalacionesalberti.connection.bd.ConnectionBaseDades;
import com.tuars.instalacionesalberti.controllers.familia.InsertarFamilia;
import com.tuars.instalacionesalberti.entidades.Familia;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

@SuppressWarnings("serial")
public class VistaInsertFamilia extends JPanel{
	private JTextField textFieldCodFam;
	private JTextField textFieldNom;
	
	private Familia entidadFamilia;
	private ConnectionBaseDades conexion;
	private InsertarFamilia controllerFam;
	
	public VistaInsertFamilia(){
		
		setSize(964, 519);
		setBackground(new Color(70, 130, 180));
		setLayout(null);
		
		/**
		 * Codigo Familia
		 */
		JLabel lblCodigofamilia = new JLabel("Codigo Familia:*");
		lblCodigofamilia.setBounds(46, 45, 110, 14);
		add(lblCodigofamilia);
		
		textFieldCodFam = new JTextField();
		textFieldCodFam.setBounds(166, 42, 110, 20);
		add(textFieldCodFam);
		textFieldCodFam.setColumns(10);
		
		/**
		 * Nombre
		 */
		JLabel lblNombre = new JLabel("Nombre:*");
		lblNombre.setBounds(84, 93, 72, 14);
		add(lblNombre);
		
		textFieldNom = new JTextField();
		textFieldNom.setBounds(166, 90, 110, 20);
		add(textFieldNom);
		textFieldNom.setColumns(10);
		
		/**
		 * Botones aceptar i borrar
		 */
		JButton btnAceptar = new JButton("Aceptar");
		btnAceptar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				
				entidadFamilia = new Familia();
				conexion = new ConnectionBaseDades();
				controllerFam = new InsertarFamilia();
				controllerFam.AsignarValoresAEntidad(entidadFamilia, textFieldCodFam.getText().toUpperCase(), textFieldNom.getText().toUpperCase());
				controllerFam.introducir(conexion.Conexion(), entidadFamilia);
						
					/**
					* Los textField se vuelven a dejar vacios
					*/
				textFieldCodFam.setText(null);
				textFieldNom.setText(null);
					
			}
		});
		btnAceptar.setBounds(10, 178, 89, 23);
		add(btnAceptar);
		
		JButton btnBorrar = new JButton("Borrar");
		btnBorrar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				textFieldCodFam.setText(null);
				textFieldNom.setText(null);
			}
		});
		btnBorrar.setBounds(187, 178, 89, 23);
		add(btnBorrar);
				
	}
}
